package br.com.sgr.persistencia;

import java.util.List;

import br.com.sgr.infra.negocio.NegocioException;

public interface IGenericDAO<T> {

    void salvar(T obj);

    T buscar(Integer pk) throws NegocioException;

    void alterar(T obj);

    List<T> listar();

    void excluir(T obj);

    void salvarOuAlterar(T obj);
}
